//package com.daocao.hua.activity;
//
//import android.os.Bundle;
//import android.support.v4.widget.SwipeRefreshLayout;
//import android.support.v7.widget.RecyclerView;
//import android.text.TextUtils;
//import android.util.Log;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.bumptech.glide.Glide;
//import com.daocao.hua.R;
//import com.daocao.hua.adapter.MyIdentityAdapter;
//import com.daocao.hua.api.bean.AllTypeBean;
//import com.daocao.hua.api.callback.OperatorContract;
//import com.daocao.hua.api.requestInfo.OperatorRequest;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.model.BankModel;
//import com.daocao.hua.model.LiMuApiKeyModel;
//import com.daocao.hua.model.LiMuSignModel;
//import com.daocao.hua.model.MyCertificationModel;
//import com.daocao.hua.model.ResponseModel;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.BottomIconText;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.HashMap;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//import de.hdodenhof.circleimageview.CircleImageView;
//import kangcheng.com.lmzx_android_sdk_v10.bean.Fuction;
//import kangcheng.com.lmzx_android_sdk_v10.bean.MessageEvent;
//import kangcheng.com.lmzx_android_sdk_v10.bean.SignEvent;
//import kangcheng.com.lmzx_android_sdk_v10.util.callback.ObservableManager;
//
///**
// * Created by xsooy-pc on 2017/5/12.
// */
//
//public class MyIdentityActivityCopy extends BaseLiMuActivity implements OperatorContract.View, SwipeRefreshLayout.OnRefreshListener {
//    @BindView(R.id.txt_name)
//    TextView txtName;
//    @BindView(R.id.img_icon)
//    CircleImageView imgIcon;
//    @BindView(R.id.txt_status)
//    TextView txtStatus;
//    @BindView(R.id.btn_identity_one)
//    BottomIconText btnIdentityOne;
//    @BindView(R.id.btn_identity_two)
//    BottomIconText btnIdentityTwo;
//    @BindView(R.id.btn_identity_three)
//    BottomIconText btnIdentityThree;
//    @BindView(R.id.login_vertify)
//    ImageView loginVertify;
//    @BindView(R.id.swipe_refresh)
//    SwipeRefreshLayout swipeRefresh;
//    @BindView(R.id.txt_tips)
//    TextView txtTips;
//    @BindView(R.id.layout_total)
//    RelativeLayout layoutTotal;
//    @BindView(R.id.list)
//    RecyclerView list;
//    private Unbinder unbinder;
//    private OperatorRequest api;
//    private final String Success = "1";
//    private final String Fail = "0";
//    private final String DOING = "2";
//    public final static String SUCCESS = "0";
//    public final static String LOGING_SUCCESS = "2";
//    private boolean initSuccess = false;
//    private List<MyCertificationModel.Data.Basic> basicList;
//    private List<MyCertificationModel.Data.Basic> optionalList;
//    private boolean taobaoSuccess = false;
//    private boolean emailSuccess = false;
//    private boolean yunyingSuccess = false;
//    private boolean xuexinSuccess = false;
//    private boolean yunyingDoding = false;
//    private MyIdentityAdapter adapter;
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setBaseContentView(R.layout.activity_my_identity_);
//        unbinder = ButterKnife.bind(this);
//        baseInitView(this, "MyIdentityActivity", Const.ViewType.ACTIVITY);
//        setBar();
//        EventBus.getDefault().register(this);
//        intiView();
//    }
//
//    private void intiView() {
//        setBackIntent();
//        setTitleText("我的认证");
//        swipeRefresh.setOnRefreshListener(this);
////        Glide.with(this).load(PreferenceUtils.getString(this, "header", "")).error(R.mipmap.img_default_icon).into(imgIcon);
//        if (PreferenceUtils.getInt(this, "sex", 0) == 0) {
//            Glide.with(this).load(PreferenceUtils.getString(this, "header", "")).dontAnimate().placeholder(R.mipmap.img_my_girl).error(R.mipmap.img_my_girl).into(imgIcon);
//        } else {
//            Glide.with(this).load(PreferenceUtils.getString(this, "header", "")).dontAnimate().placeholder(R.mipmap.img_my_boy).error(R.mipmap.img_my_boy).into(imgIcon);
//        }
//        if (PreferenceUtils.getString(this, "idcardpassed", "").equals(Success)) {
//            txtStatus.setText("已实名认证");
//            loginVertify.setVisibility(View.VISIBLE);
//        } else {
//            txtStatus.setText("未实名认证");
//            loginVertify.setVisibility(View.GONE);
//        }
//
//        String username = PreferenceUtils.getString(this, "username", "");
//        String mobile = PreferenceUtils.getString(this, "mobile", "");
//        //        设置用户名
//        if (!TextUtils.isEmpty(username)) {
//            if (Util.isNumeric(username) && username.length() == 11)
//                txtName.setText(Util.replaceString(username, 5, 4, '*'));
//            else
//                txtName.setText(username);
//        } else {
//            if (Util.isNumeric(mobile) && mobile.length() == 11)
//                txtName.setText(Util.replaceString(mobile, 5, 4, '*'));
//        }
//        //        设置用户名
//
//        adapter = new MyIdentityAdapter(this);
//        list.setAdapter(adapter);
//        adapter.setonIdentityListener(new MyIdentityAdapter.OnIdentityClick() {
//            //            0失败 1成功 2认证中
//            @Override
//            public void onClick(String remark, String iscret) {
//                if (TextUtils.isEmpty(iscret)) {
//                    return;
//                }
//                if (iscret.equals("2")) {
//                    return;
//                }
//                switch (remark) {
//                    case "taobao":
//                        if (initSuccess) {
//                            //                    DEBUG模式下直接进入淘宝
//                            if (Const.IS_DEBUG) {
//                                api.setType(api.TAOBAO_TYPE);
//                                return;
//                            }
//                            //
//                            if (iscret.equals("1")) {
//                                api.getTaobaoPass();
//                            } else {
//                                api.setType(api.TAOBAO_TYPE);
//                            }
//                        } else {
//                            api.getKey(PreferenceUtils.getString(MyIdentityActivityCopy.this, "deal_id", ""));
//                            if (iscret.equals("1")) {
//                                api.getTaobaoPass();
//                            } else {
//                                api.setType(api.TAOBAO_TYPE);
//                            }
//                        }
//                        break;
//                    case "jd":
//                        if (initSuccess) {
//                            if (iscret.equals("1")) {
//                                api.getAllTypePass(Const.AutonymTypes.jd);
//                            } else {
//                                api.setType(api.JD_TYPE);
//                            }
//                        } else {
//                            api.getKey(PreferenceUtils.getString(MyIdentityActivityCopy.this, "deal_id", ""));
//                            if (iscret.equals("1")) {
//                                api.getAllTypePass(Const.AutonymTypes.jd);
//                            } else {
//                                api.setType(api.JD_TYPE);
//                            }
//                        }
//                        break;
//                    case "weixin":
//                        ToastUtil.makeText(MyIdentityActivityCopy.this, "暂未开放该功能，敬请期待！").show();
//                        break;
//                    case "qq":
//                        ToastUtil.makeText(MyIdentityActivityCopy.this, "暂未开放该功能，敬请期待！").show();
//                        break;
//                    case "email":
//                        if (iscret.equals("1")) {
//                            api.getEmailPass();
//                        } else {
//                            Util.startActivity(MyIdentityActivityCopy.this, EmailIdentityActivity.class);
//                        }
//                        break;
//                    case "linkedin":
//                        if (initSuccess) {
//                            if (iscret.equals("1")) {
//                                api.getAllTypePass(Const.AutonymTypes.linkedin);
//                            } else {
//                                Log.i("dasdassddsa", "执行");
//                                api.setType(api.LINGYING_TYPE);
//                            }
//                        } else {
//                            api.getKey(PreferenceUtils.getString(MyIdentityActivityCopy.this, "deal_id", ""));
//                            if (iscret.equals("1")) {
//                                api.getAllTypePass(Const.AutonymTypes.linkedin);
//                            } else {
//                                api.setType(api.LINGYING_TYPE);
//                            }
//                        }
//                        break;
//                    case "gongjijin":
//                        if (initSuccess) {
//                            if (iscret.equals("1")) {
//                                api.getAllTypePass(Const.AutonymTypes.housefund);
//                            } else {
//                                Log.i("dasdassddsa", "执行");
//                                api.setType(api.GONGJIFEN_TYPE);
//                            }
//                        } else {
//                            api.getKey(PreferenceUtils.getString(MyIdentityActivityCopy.this, "deal_id", ""));
//                            if (iscret.equals("1")) {
//                                api.getAllTypePass(Const.AutonymTypes.housefund);
//                            } else {
//                                api.setType(api.GONGJIFEN_TYPE);
//                            }
//                        }
//                        break;
//                }
//            }
//        });
//        api = OperatorRequest.create();
//        api.attachView(this);
//        api.getKey(PreferenceUtils.getString(this, "deal_id", ""));
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        api.detachView();
//        api = null;
//        unbinder.unbind();
//        unbinder = null;
//        if (basicList != null) {
//            basicList.clear();
//            basicList = null;
//        }
//        if (optionalList != null) {
//            optionalList.clear();
//            optionalList = null;
//        }
//        if (txt.de.green.event.EventBus.getDefault().isRegistered(this)) {
//            txt.de.green.event.EventBus.getDefault().unregister(this);
//        }
//        EventBus.getDefault().unregister(this);
//    }
//
//    @Override
//    public void showError() {
//
//    }
//
//    @Override
//    public void complete() {
//        if (swipeRefresh.isRefreshing()) {
//            swipeRefresh.setRefreshing(false);
//        }
//    }
//
//    @Override
//    public void onRequestStart() {
//
//    }
//
//    @Override
//    public void getKeySuccess(LiMuApiKeyModel item) {
//        PreferenceUtils.putString(this, "photo_url", item.getData().getPhoneurl());
//        api.initLiMu(item.getData().getUid(), item.getData().getKey());
//        initSuccess = true;
//    }
//
//    @Override
//    public void getSignSuccess(LiMuSignModel item) {
//        HashMap<String, Object> hashMap = new HashMap<>();
//        hashMap.put("sign", item.getSign());
//        //Log.i("signString", "加签结果" + secondSign);
//        ObservableManager.getInstance().doLogic("sign", hashMap); //加签结果传给sdk。key值必须是"sign"。
//    }
//
//    @Override
//    public void uploadTokenSuccess(ResponseModel item) {
//        if (item.getStatus() == 1) {
//            api.getMyCertification();
//            ToastUtil.makeText(getApplicationContext(), "认证成功", Toast.LENGTH_SHORT).show();
//        }
//    }
//
//    @Override
//    public void getMyCertificationSuccess(MyCertificationModel item) {
//
////        其他验证
//        optionalList = item.getData().getOptional();
//        if (optionalList != null && optionalList.size() != 0) {
//            adapter.update(optionalList);
//        }
//
//
//        //        基础验证
//        basicList = item.getData().getBasic();
//        if (basicList != null && basicList.size() != 0) {
//            for (int i = 0, size = basicList.size(); i < size; i++) {
//                MyCertificationModel.Data.Basic model = basicList.get(i);
////                Log.i("dasdassdadsa", model.getRemark());
//                if (model.getRemark().equals("xuexin")) {
//                    if (model.getIscert().equals(Fail)) {
//                        btnIdentityOne.setEnabled(true);
//                        xuexinSuccess = false;
//                    } else if (model.getIscert().equals(DOING)) {
//                        btnIdentityOne.setEnabled(false);
//                    } else {
//                        btnIdentityOne.setEnabled(true);
//                        xuexinSuccess = true;
//                    }
//                } else if (model.getRemark().equals("realname")) {
//
//                } else if (model.getRemark().equals("yunyin")) {
//                    if (model.getIscert().equals(Fail)) {
//                        btnIdentityThree.setEnabled(true);
//                        yunyingSuccess = false;
//                    } else if (model.getIscert().equals(DOING)) {
////                        btnIdentityThree.setEnabled(false);
//                        yunyingDoding = true;
//                    } else {
//                        btnIdentityThree.setEnabled(true);
//                        yunyingSuccess = true;
//                    }
//                }
//            }
//        }
//    }
//
//    @Override
//    public void getBankRealnameSuccess(BankModel model) {
//        api.startAutonym(model.getMsg(), model.getIdno());
//    }
//
//    @Override
//    public void getBankRealnameFail(String msg) {
//        ToastUtil.makeText(this, msg, Toast.LENGTH_SHORT).show();
//        api.startAutonym("", "");
//    }
//
//    @Override
//    public void getEmailPassSuccess(AllTypeBean item) {
//        api.gotoEmail(item.isVerify + "", item.items);
//    }
//
//    @Override
//    public void getTaobaoPassSuccess(AllTypeBean item) {
//        api.gotoTaobao(item.items);
//    }
//
//    @Override
//    public void getXuexinPassSuccess(AllTypeBean item) {
//        api.gotoXueXin(item.items);
//    }
//
//    @Override
//    public void getYunYingPassSuccess(AllTypeBean item) {
//        api.gotoYunYing(item.items);
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        api.getMyCertification();
//    }
//
//    @OnClick({R.id.img_icon, R.id.btn_identity_one, R.id.btn_identity_two, R.id.btn_identity_three})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.img_icon:
//                break;
//            case R.id.btn_identity_one:
//                if (xuexinSuccess) {
//                    api.getXuexinPass();
//                } else {
//                    Util.startActivity(this, ChsiActivity.class);
//                }
//                break;
//            case R.id.btn_identity_two:
//                api.getBankRealname();
//                break;
//            case R.id.btn_identity_three:
//                if (initSuccess) {
//                    //                    DEBUG模式下直接进入运营商
//                    if (Const.IS_DEBUG) {
//                        api.setType(api.YUNYINGSHANG_TYPE);
//                        return;
//                    }
//                    //                    DEBUG模式下直接进入运营商
//                    if (yunyingDoding) {
//                        ToastUtil.makeText(this, "运营商认证审核中").show();
//                        return;
//                    }
//
//
//                    if (yunyingSuccess) {
//                        api.getYunYingPass();
//                    } else {
//                        api.setType(api.YUNYINGSHANG_TYPE);
//                    }
//                } else {
//                    api.getKey(PreferenceUtils.getString(this, "deal_id", ""));
//                    if (yunyingSuccess) {
//                        api.getYunYingPass();
//                    } else {
//                        api.setType(api.YUNYINGSHANG_TYPE);
//                    }
//                }
//
//                break;
//        }
//    }
//
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void onEvent(Object event) {
//
//        //结果事件处理
//        if (event instanceof MessageEvent) {
//            //查询成功处理
//            MessageEvent test = (MessageEvent) event;
////            Log.i("dasdadsadsadsasa", "code" + test.getCode() + ",message" + test.getMessage() + ",token" + test.getToken() + ",function" + test.getFunction() + ",hasmap" + test.getHashMap().toString());
//
//            if (SUCCESS.equals(((MessageEvent) event).getCode())) {
//                //具体哪个业务,参看文档的相关业务类型做处理
//                int function = ((MessageEvent) event).getFunction();
//                //服务密码
//                if (function == Fuction.LMZXSDKFunctionMobileCarrie) {
//                    //...
//
//                }
//                //登录成功处理
//            } else if (LOGING_SUCCESS.equals(((MessageEvent) event).getCode())) {
//                //可以获取token值,记录提交请求,或者忽略掉
//                api.uploadToken("", ((MessageEvent) event).getToken());
//                //查询失败
//            } else {
//                //失败处理,可忽略
//            }
//        }
//
//        //签名处理
//        if (event instanceof SignEvent) {
//            //这里处理加签,可能需要调接口等
//            String sign = ((SignEvent) event).getSignStr();//r3qUEj6PhkTz8odjHC0OYTXbtlSxqWyQ  //1.收到sdk传来的字符串
//            api.getSign(sign);
//        }
//    }
//
//    @Override
//    public void onRefresh() {
//        api.getMyCertification();
//    }
//
//}
